<?php

/**
 * \file
 * Classe `ConstantArray`.
 *
 * \since 28/04/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
 
namespace pilar\Entities\expressions /* \cond */ ; /* \endcond */
{

/**
 * Tableau de données.
 *
 * \since 28/09/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class ConstantArray extends expression {

/**
 * Tableau des constantes.
 * 
 * \since 28/04/2009
 */
private $_array;


protected function loadDefaultParams() {
 parent::loadDefaultParams();
 
 $this->params->define(array(
  'array' => array()  // Valeur de la constante.
 ));
}


public function sqlCode() {
 $lambda = function($value) { return '\''.\db\escape($value).'\''; };
 return '('.implode(',', array_map($lambda, $this->param('array'))).')';
}


} // Class.

} // Namespace.

?>
